#pragma once

#include <vector>
#include <string>
#include "DisholImageFormat.h"

namespace Dishol
{

class CaptureSettings;
typedef std::vector<CaptureSettings> CaptureSettingsList;

class CaptureSettings
{
public:
	CaptureSettings();
	CaptureSettings( const ImageFormat& imageFormat, float frameRate );
	bool operator==( const CaptureSettings& other ) const;

	const ImageFormat&	getImageFormat() const	{ return mImageFormat; }
	float				getFrameRate() const	{ return mFrameRate; }
	
	std::string			toString() const;

private:
	ImageFormat			mImageFormat;
	float				mFrameRate;
};

}